* DML
   데이터베이스에 데이터를 입력, 조회, 수정, 삭제하는 명령
   insert, select, update, delete
   
* insert 
  하나의 레코드를 추가함.
  테이블의 모든 필드에 값을 추가할때에는 필드 목록은 생략가능.
  필드 목록과 values 절의 값은 1:1 대응
  문자값, 날짜값은 ''를 이용해서 추가.
  
* 모든 필드에 값 추가
     insert into 테이블이름
     values (필드값1, 필드값2, '필드값3', ... ...);

    create table exam06(
    courseId number(5),
    subjectId varchar2(5),
    couseNumber number(4),
    title varchar2(25),
    numOfCredits number(1),
    constraint exam06_pk primary key (courseId)
    );
     
   insert into exam06
   values (11111, 'CSCI', 1301, 'Introduction to Java I', 4);
   
* 일부 필드에 값 추가
   insert into 테이블명(필드목록)
   values (값1, 값2, '값3', ... ...);
   
   insert into exam06(courseId, subjectId, title)
   values (11112, 'csci', '... ...');
   
* null 값 추가
   insert into exam06
   values (null, null, null, null, null, );

* sequence 추가 
   가짜pseude필드 nextval을 이용함
   시퀀스이름.nextval
  
   insert into exam06 (courseId) 
   values (exam.nextval)
  
   select * from exam06; 
  
*연습문제

create table 학생(
순번 number(5),
학번 number(9),
이름 varchar2(10),  
주소 varchar2(20),
나이 number(3),
생년월일 date,
학과명 varchar2(10),
지도교수 number(3),
면담시간 varchar2(10)
);
insert into 학생
values (exam.nextval, 201350050, '김태희', '경기도 고양시', 25, 1985.3.22, '컴퓨터공학', 504, '목 2교시');
insert into 학생
values (exam.nextval, 201250006, '송혜교', '서울 영등포구', 22, 1988.9.17, '컴퓨터공학', 301, '월 3교시');
insert into 학생
values (exam.nextval, 201252110, '전지현', '경기도 의정부시', 24, 1986.4.30, '의상디자인', 445, '화 4교시');
select * from 학생; 

create table 학과(
순번 number(5),
학과명 varchar2(10),
전화번호 char(13),
사무실 위치 varchar2(10),
학과장 number(3),
임명날짜 char(6)
학과명 varchar2(10),
constraint 학과_pk  primary key (학과명)
);
insert into 학과
values (exam.nextval, '컴퓨터공학', 123-4567-8901, 'E동 2층', 504, 2007년);
insert into 학과
values (exam.nextval, '의상디자인', 234-5678-9012, 'A동 1층', 301, 2009년);
insert into 학과
values (exam.nextval, '식품영양', 345-6789-0123, 'F동 8층', 556, 2006년);

create table 과목 (
순번 number(5),
과목번호 number(4),
과목명 varchar2(15),
과목개요 varchar2(35),
담당교수 number(3)
과목번호 number(4),
constraint 과목_pk  primary key (과목번호)
);
insert into 과목
values (exam.nextval, 0205, '프로그래밍', '자바 프로그래밍', 301);
insert into 과목
values (exam.nextval, 0211, '드레스 코드', '옷 입기의 기초', 445);
insert into 과목
values (exam.nextval, 5029, '생활의 참견', '음식의 영양', 556);

create table 교수(
순번 number(5),
교수번호 number(3),
이름 varchar2(10),
전공분야 varchar2(10)
constraint 교수_pk  primary key (교수번호)
);
insert into 교수
values (exam.nextval, 301, '이순신', '프로그래밍');
insert into 교수
values (exam.nextval, 445, '정약용', '의상디자인');
insert into 교수
values (exam.nextval, 556, '김유신', '식품영양');

create table 섹션(
순번 number(5),
과목번호 number(3),   
섹션 number(1)
);
insert into 섹션
values (exam.nextval, 504, 1);

create table 등록(
순번 number(5),
학번 number(9),   
과목번호 number(4)
);
insert into 등록
values (exam.nextval, 201250006, 0205);

create table 보유기술(
순번 number(5),
기술보유교수 number(4),
보유기술 varchar2(25)
); 
insert into 보유기술
values (exam.nextval, 445, '의상디자인 산업기사');

